package cn.cctvcc.system.service;

import cn.cctvcc.system.api.domain.SysUser;

import java.util.List;

/**
 * @description: 用户信息接口类
 * @author: Jiang
 * @create: 2021-09-22 15:59
 */
public interface SysUserService {

    /**
     * 列表查询
     * @param sysUser
     * @return
     */
    List<SysUser> selectPage(SysUser sysUser);

    /**
     * 新增用户信息
     *
     * @param sysUser
     * @return
     */
    SysUser add(SysUser sysUser, Boolean isRegister);

    /**
     * 修改用户信息
     * @param sysUser
     * @return
     */
    int update(SysUser sysUser);

    /**
     * 根据用户id获取用户信息
     * @param userId
     * @return
     */
    SysUser selectUserByUserId(Long userId);

    /**
     * 根据用户名称获取用户
     *
     * @param userName
     * @return
     */
    SysUser selectUserByUserName(String userName);

    /**
     * 检查用户是否唯一
     * @param sysUser
     * @return
     */
    String checkUserNameUnique(SysUser sysUser);

    /**
     * 检查邮箱是否唯一
     * @param sysUser
     * @return
     */
    String checkEmailUnique(SysUser sysUser);
}
